package com.topcent.tioxyc.pojo;

import cn.hutool.core.date.DateTime;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * @author: 陈百万
 * @date: 2025/4/10 11:43
 * @Description: 交货单实体类64
 */
@Data
public class DeliveryDocumentsEntity {
    private String DeliveryDocument; // 交货单编号
    private String DeliveryDocumentItem; // 交货单项次
    private String ReferenceSDDocument; // 关联销售凭证
    private String ReferenceSDDocumentItem; // 关联销售凭证项次
    private String ReferenceSDDocumentCategory; // 销售凭证分类
    private String OverallGoodsMovementStatus; // 整体货物移动状态
    private String LastChangeDateTime; // 最后修改时间
    private String DeliveryDocumentType; // 交货单类型
    @JsonFormat(pattern = "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'", timezone = "GMT")
    private Date CreationDate; // 创建日期
    @JsonFormat(pattern = "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'", timezone = "GMT")
    private Date DocumentDate; // 凭证日期
    @JsonFormat(pattern = "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'", timezone = "GMT")
    private Date ActualGoodsMovementDate; // 实际货物移动日期 过账日期
    @JsonFormat(pattern = "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'", timezone = "GMT")
    private Date PlannedGoodsIssueDate; // 计划货物出库日期
    private String SoldToParty; // 销售对象【客户编码】
    private String AddressSearchTerm1; // 地址搜索条件1
    private String YY1_divison_seller_DLH; // YY1销售方划分
    private String SalesOffice; // 销售办事处
    private String SalesGroup; // 销售组
    private String StorageLocation; // 存储地点
    private String YY1_IF_Release_WMS_DLH; // YY1是否释放至WMS
    private String YY1_If_Company_Sales_DLI; // YY1公司销售条件
    private String YY1_XXDDBZ_TT_DLH; // YY1销售凭证条件
    private String YY1_XSDDBZ_DLI; // YY1销售单据条件
    private String Product; // 产品
    private String Batch; // 批次
    private String YY1_ZBZXX_SD_DLI; // YY1物料描述
    private String YY1_DeliveryPlant_DLI; // YY1交货工厂
    private String YY1_ZBMCL_SD_DLI; // YY1物料组条件
    private String YY1_ZCL_SD_DLI; // YY1客户组条件
    private String YY1_ZGGCC_SD_DLI; // YY1最大出货量条件
    private String YY1_ZCPJZ_SD_DLI; // YY1价格限制条件
    private String YY1_KS_SD_DLI; // YY1客户销售范围
    private String YY1_ZPJ_SD_DLI; // YY1项目类别条件
    private String MaterialGroup; // 物料组
    private String YY1_ifvcmaterial_DLI; // YY1物料有效性
    private String YY1_WMS_Material_Name_DLI; // YY1物料描述
    private String VcDescription; // 物料描述
    private String Plant; // 工厂
    private int ActualDeliveryQuantity; // 实际交货数量
    private String DeliveryQuantityUnit; // 交货数量单位
    private BigDecimal ExchangeRate_a; // 汇率A
    private String GroupCurrency; // 集团货币
    private BigDecimal ExchangeRate_b; // 汇率B
    private String CompanyCodeCurrency; // 公司代码货币
    private BigDecimal ConditionRateValue1; // 条件汇率1
    private BigDecimal NetPriceAmount1; // 净价金额1
    private String NetPriceQuantity; // 净价数量
    private String ConditionCurrency; // 条件货币
    private String NetPriceQuantityUnit; // 净价数量单位
    private BigDecimal Amount1; // 金额1
    private BigDecimal NetAmount1; // 净额1
    private BigDecimal Amount2; // 金额2
    private BigDecimal NetAmount2; // 净额2
    private BigDecimal Amount3; // 金额3
    private BigDecimal NetAmount3; // 净额3
    private String SalesOfficeName; // 销售办事处名称
    private String PlantName; // 工厂名称
    private String Id; // 主键ID
    private String BusinessPartnerName1; // 业务伙伴名称【客户名称】
    private String AddressSearchTerm2; // 地址搜索条件2
    @JsonFormat(pattern = "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'", timezone = "GMT")
    private Date CreationDate_1; // 创建日期1
    private String BusinessPartnerGrouping; // 业务伙伴分组
    private String YY1_khly_bus; // YY1客户组
    private String Region; // 区域
    private String VcDescription_1; // 物料替代描述
}
